package Factory;

import AbstractProduct.AbstractProductEV;
import AbstractProduct.AbstractProductORV;
import AbstractProduct.AbstractProductSupercar;
import ConcreteProduct.CarLamborghini.ConcreteProductLamborghiniEV;
import ConcreteProduct.CarLamborghini.ConcreteProductLamborghiniORV;
import ConcreteProduct.CarLamborghini.ConcreteProductLamborghiniSupercar;
import Factory.Interface.IAbstractFactoryCar;

public class FactoryLamborghini implements IAbstractFactoryCar {
    @Override
    public AbstractProductSupercar createProductSupercar() {
        return new ConcreteProductLamborghiniSupercar();
    }

    @Override
    public AbstractProductORV createProductORV() {
        return new ConcreteProductLamborghiniORV();
    }

    @Override
    public AbstractProductEV createProductEV() {
        return new ConcreteProductLamborghiniEV();
    }
}
